/** @format */

import axios from 'axios';

const service = axios.create({
  timeout: 30000, // request timeout
});

// request interceptor
service.interceptors.request.use(
  config => config,
  error => Promise.reject(error)
);

// response interceptor
service.interceptors.response.use(
  response => response.data,
  error => {
    // 统一错误处理
    if (error.response) {
      // 服务器返回错误状态码
      console.error('请求失败:', error.response.status, error.response.data);
    } else if (error.request) {
      // 请求发送失败
      console.error('网络错误:', error.message);
    } else {
      // 其他错误
      console.error('请求配置错误:', error.message);
    }
    return Promise.reject(error);
  }
);

export default service;
